Code Completion

Otázka od: Ján Harman

14. 11. 2002 8:31

Ahoj, chtel bych udelat podobnou vec jako je Code Completion u IDE. Vyberovy
interaktivni seznam. V seznamu by mely byt polozky z nejake DB.Kdybych to
udelal s najakym TListView tak by to asi bylo dost pomale, nedelal jste
nekdo nekdy neco takoveho?
Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji nejake
formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.
Honza.

Odpovedá: ing. Jan Fiala

14. 11. 2002 9:10

Na tohle staci obycejny ListBox s uzivatelskym vykreslovanim

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

14.11.2002 Ján Harman:
> Ahoj, chtel bych udelat podobnou vec jako je Code Completion u IDE. Vyberovy
> interaktivni seznam. V seznamu by mely byt polozky z nejake DB.Kdybych to
> udelal s najakym TListView tak by to asi bylo dost pomale, nedelal jste
> nekdo nekdy neco takoveho?
> Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji nejake
> formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.
> Honza.

Odpovedá: Petr Langer

14. 11. 2002 10:10

Zkus se kuknout na SynEdit (http://synedit.sourceforge.net), tam je to
resene i se sloupcema, barvama, boldem, atd.

pl

----- Original Message -----
From: "Ján Harman" <harman@atlas.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, November 14, 2002 8:12 AM
Subject: Code Completion


> Ahoj, chtel bych udelat podobnou vec jako je Code Completion u IDE.
Vyberovy
> interaktivni seznam. V seznamu by mely byt polozky z nejake DB.Kdybych to
> udelal s najakym TListView tak by to asi bylo dost pomale, nedelal jste
> nekdo nekdy neco takoveho?
> Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji
nejake
> formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.
> Honza.
>
>
>

Odpovedá: Jan Sebelík

14. 11. 2002 11:46

> 14.11.2002 Ján Harman:
> > Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji nejake
> > formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.

> Odesílatel: ing. Jan Fiala <jan.fiala@iol.cz>
> Na tohle staci obycejny ListBox s uzivatelskym vykreslovanim

Jasne, pokud nestaci pro vyplneni polozek ve formulari TComboBox, TDBComboBox,
TDBLookupComboBox.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================

Odpovedá: ing. Jan Fiala

14. 11. 2002 11:33

14.11.2002 Jan Sebelík:
>> Na tohle staci obycejny ListBox s uzivatelskym vykreslovanim

> Jasne, pokud nestaci pro vyplneni polozek ve formulari TComboBox,
> TDBComboBox, TDBLookupComboBox.

Problem je, ze tyto veci se nedelaji ve formulari ale ne plose
editoru (viz Delphi a Ctrl+J) a tam by ten combobox nevypadal moc pekne.

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

Odpovedá: Jan Sebelík

14. 11. 2002 15:43

> Odesílatel: ing. Jan Fiala <jan.fiala@iol.cz>
> Problem je, ze tyto veci se nedelaji ve formulari ale na plose
> editoru (viz Delphi a Ctrl+J) a tam by ten combobox nevypadal moc pekne.

Sorry, v puvodni otazce bylo
> > Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji nejake
> > formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================

Odpovedá: ing. Jan Fiala

14. 11. 2002 16:04

14.11.2002 Jan Sebelík:
>> Odesílatel: ing. Jan Fiala <jan.fiala@iol.cz>
>> Problem je, ze tyto veci se nedelaji ve formulari ale na plose
>> editoru (viz Delphi a Ctrl+J) a tam by ten combobox nevypadal moc pekne.

> Sorry, v puvodni otazce bylo
>> > Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji
nejake
>> > formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.

Ja tam zase cetl:
> chtel bych udelat podobnou vec jako je Code Completion u IDE
 

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

Odpovedá: Ján Harman

14. 11. 2002 19:01

ComboBox, to asi neni reseni, mozna pri vyhledavani ano, ale po kazdem
stlaceni nejakeho pismena by musel prehodnotit vsechny retezce a vyhodit ty
ktere nezacinaji na prvnich jiz napsanych znaku. To by asi trvalo dost
dlouho (tedy spis nevim jak dlouho).
Dalsi vec, comboBox by se nemohl zobrazovat mimo Form (pokud by nebyl na
zvlastnim formu).


> Problem je, ze tyto veci se nedelaji ve formulari ale na plose
> editoru (viz Delphi a Ctrl+J) a tam by ten combobox nevypadal moc pekne.

Sorry, v puvodni otazce bylo
> > Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji
nejake
> > formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================

Odpovedá: Ján Harman

14. 11. 2002 18:47

ComboBoxy nejsou interaktivni, po zadani prvniho znaku se zobrazi zaznam s
timto prvnim znakem, a po zadani druheho se zobrazi zaznam s zacinajicim
timto znakem. Chci aby po zadani druheho znaku, se v seznamu zobrazili pouze
zaznamy zacinajici na tyto dva znaky.

> 14.11.2002 Ján Harman:
> > Myslim ze by to mohla byt dobra pomucka pro uzivatele, kdyz vyplnuji
nejake
> > formulare a jsou potreba zadavat udaje z nejakych seznamu. Diky moc.

> Odesílatel: ing. Jan Fiala <jan.fiala@iol.cz>
> Na tohle staci obycejny ListBox s uzivatelskym vykreslovanim

Jasne, pokud nestaci pro vyplneni polozek ve formulari TComboBox,
TDBComboBox, TDBLookupComboBox.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================

Odpovedá: Roman

15. 11. 2002 7:17

> ComboBoxy nejsou interaktivni, po zadani prvniho znaku se zobrazi zaznam s
> timto prvnim znakem, a po zadani druheho se zobrazi zaznam s zacinajicim
> timto znakem. Chci aby po zadani druheho znaku, se v seznamu zobrazili
pouze
> zaznamy zacinajici na tyto dva znaky.

To snad zalezi na tom, jak si to naprogramujes ne? Odvod si nejakou
komponentu od TComboBox a v OnChange zapni timer. Kdyz dojde k timer.change,
tak nactes do comba.text prvni nejvhodnejsi zaznam. Kdyz uzivatel rozbali
combo, nactes do listu vsechny vhodne zaznamy (pokud uz tam nejsou).

Roman
==============================
http://kouzelne.misto.cz